home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_include / LINUX / IF_EC.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  1KB  |  48 lines

  1. /* Definitions for Econet sockets. */
  2.  
  3. #ifndef __LINUX_IF_EC
  4. #define __LINUX_IF_EC
  5.  
  6. /* User visible stuff. Glibc provides its own but libc5 folk will use these */
  7.  
  8. struct ec_addr
  9. {
  10.   unsigned char station;        /* Station number.  */
  11.   unsigned char net;            /* Network number.  */
  12. };
  13.  
  14. struct sockaddr_ec
  15. {
  16.   unsigned short sec_family;
  17.   unsigned char port;            /* Port number.  */
  18.   unsigned char cb;            /* Control/flag byte.  */
  19.   unsigned char type;            /* Type of message.  */
  20.   struct ec_addr addr;
  21.   unsigned long cookie;
  22. };
  23.  
  24. #define ECTYPE_PACKET_RECEIVED        0    /* Packet received */
  25. #define ECTYPE_TRANSMIT_STATUS        0x10    /* Transmit completed, 
  26.                            low nibble holds status */
  27.  
  28. #define ECTYPE_TRANSMIT_OK        1
  29. #define ECTYPE_TRANSMIT_NOT_LISTENING    2
  30. #define ECTYPE_TRANSMIT_NET_ERROR    3
  31. #define ECTYPE_TRANSMIT_NO_CLOCK    4
  32. #define ECTYPE_TRANSMIT_LINE_JAMMED    5
  33. #define ECTYPE_TRANSMIT_NOT_PRESENT    6
  34.  
  35. #ifdef __KERNEL__
  36.  
  37. struct econet_opt
  38. {
  39.   unsigned char cb;
  40.   unsigned char port;
  41.   unsigned char station;
  42.   unsigned char net;
  43. };
  44.  
  45. #endif
  46.  
  47. #endif
  48.